package com.fufan.mtsaas.modules.newtech.xjsyearaudit.bo.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fufan.mtsaas.modules.common.bo.request.ReqBasePage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author Liby
 * @date 2024-12-16
 */
@Data
@ApiModel(description = "XJSTech请求")
public class XjsYearAuditQueryRequest extends ReqBasePage {

    private static final long serialVersionUID = 1L;


    /**
     * 项目名称
     */
    @ApiModelProperty(value = "项目名称")
    private String name;

    /**
     * 项目id
     */
    @ApiModelProperty(value = "项目ID")
    private Integer otherId;


    /**
     * 年审id
     */
    @ApiModelProperty(value = "年审id")
    private Integer id;

    /**
     * 项目分类
     */
    @ApiModelProperty(value = "项目分类 1-非限制类，2-限制类，3-上海首家")
    private Integer projectClass;

    /**
     * 流转状态
     */
    @ApiModelProperty(value = "流转状态：80-年审下发；90-科室主任审批；100-医疗技术临床应用管理委员会审批 110: 已完成年审")
    private Integer status;


    /**
     * 技术分类
     */
    @ApiModelProperty(value = "技术分类1-手术操作，2-检验检查，3-其他治疗技术")
    private Integer techType;


    /**
     * 申报人
     */
    @ApiModelProperty(value = "负责人/填报人")
    private String applyUser;

    /**
     * 开通时间开始时间
     */
    @ApiModelProperty(value = "开通时间开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startOpeningTime;

    /**
     * 开通时间结束时间
     */
    @ApiModelProperty(value = "开通时间结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date endOpeningTime;

    @ApiModelProperty(value = "当前登录的用户ID", hidden = true)
    private String staffId;

    @ApiModelProperty(value = "当前查询类别", hidden = true)
    private String queryType;


}
